#ifndef FEATUREEXTRACTION_H
#define FEATUREEXTRACTION_H

#include "includes/ProjectIncludes.h"

void getKeypoint(cv::Mat _Image, std::vector<cv::KeyPoint> *_Keypoints);
void getKeypoint(cv::Mat _Image, std::vector<cv::KeyPoint> *_Keypoints, int _numFeatures);
void getDescriptors(cv::Mat _Image, std::vector<cv::KeyPoint> *_Keypoints, cv::Mat *_Descriptors, int _numFeatures);
void getMatches(cv::Mat _DescriptorsL, cv::Mat _DescriptorsR, std::vector<cv::DMatch> *_Matches);
void getMatchedImage(cv::Mat _ImageL, cv::Mat _ImageR, std::vector<cv::KeyPoint> _KeypointsL, std::vector<cv::KeyPoint> _KeypointsR,
                     std::vector<cv::DMatch> _Matches, cv::Mat *_ImgMatches);

#endif // FEATUREEXTRACTION_H
